package ru.spb.nicetu.altx.mnemo.node;

import ru.spb.nicetu.altx.mnemo.extpoint.valuetypes.ITemplateValueType;

/**
 * Класс для НЕБЕЗОПАСНОЙ загрузки значения.
 * @author ilia
 *
 */
@SuppressWarnings("serial")
public class UnsafeDataNode extends DataNode {

  private UnsafeDataNode(String name) {
    super(name);
  }

  /**
   * Получаем именно то, что быо положено в ячецку нода.
   * Нужно для получения proxyValue вместо value.
   * Это сделано для улучшения производительности загрузки.
   * @param node - узел данных, куда был положен proxy
   * @return proxyValue
   */
  @SuppressWarnings({ "unchecked", "deprecation" })
  public static ITemplateValueType getUnsafeDataValue(DataNode node) {
    return node.getUnsafeData();
  }
}
